// 控制器层：所有的路由函数
package controller

import "github.com/gin-gonic/gin"

func IndexHandle(ctx *gin.Context) {
	// ctx.String(200, "这是首页")
	// 响应一个模板文件
	// 参数1：状态码   参数2：模板文件名称   参数3：往模板文件中传递的数据
	ctx.HTML(200, "index.html", gin.H{
		"title": "首页",
	})
}
func DetailHandle(ctx *gin.Context) {
	ctx.HTML(200, "detail.html", gin.H{
		"title":   "从大疆到美的 多家知名企业“反内卷、反加班”",
		"ctime":   "2025年03月11日 01:16",
		"origin":  "每日经济新闻",
		"content": "3月10日晚上8点20分，《每日经济新闻》记者来到位于深圳南山区的大疆总部基地“天空之城”。",
	})
}

func TestifHandle(ctx *gin.Context) {
	ctx.HTML(200, "testif.html", gin.H{
		"IsAdmin": false,
		"Age":     21,
		"Score":   88,
	})
}

type Article struct {
	Id    int
	Title string
	Ctime string
}

func TestforHandle(ctx *gin.Context) {
	ctx.HTML(200, "testfor.html", gin.H{
		"Item":  []string{"菠萝", "火龙果", "香蕉", "苹果"},
		"Hobby": []string{"体育", "旅游", "打游戏", "美食"},
		"News": []*Article{ // 切片中要求是结构体指针
			&Article{1, "标题1", "2025-03-08"}, // 提供结构体的地址
			&Article{2, "标题2", "2025-03-09"},
			&Article{3, "标题3", "2025-03-10"},
		},
		"EmptySlice": []string{}, // 空切片
		"Title":      "Hello World!",
		"time":       1730000000, // 时间戳格式
	})
}

func TestExt(ctx *gin.Context) {
	ctx.HTML(200, "test_ext.html", gin.H{
		"Title": "商品列表",
	})
}
